<?php
/*
	Aurus CMS - free OOP CMS
	Copyright (C) 2010  Nestor Yanchuk

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 2 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
	echo HEADER;
function isValidName($name) {
	if ($name == '') {
		return false;
	}
	$bedarr = array('|', "'", '<', '>', '[', ']', '"', '!', '?', '$', '@', '/', '\\', '&', '~', '*', '+', '`');
	foreach($bedarr as $s) {
		if (!is_bool(strpos($name, $s))) {
			return false;
		}
	}
	return true;
}
function isValidEmail($email) {
	return (bool)(preg_match("~[A-Za-z0-9\._-]+@[A-Za-z0-9\._-]+\.[A-Za-z]{2,4}~i", $email));
}
if (isset($_POST['login'])) {
	$err = array();
	if (empty($_POST['login'])) {
		$err[] = __('Введіть логін');
	}
	if (!isValidName($_POST['login'])) {
		$err[] = __('В логіні присутні недозволені символи');
	}
	if (empty($_POST['pass'])) {
		$err[] = __('Введіть пароль');
	}
	if (empty($_POST['repeatpass'])) {
		$err[] = __('Повторіть пароль');
	}
	if (empty($_POST['mail'])) {
		$err[] = __('Введіть адресу електронної пошти');
	}
	if (!isValidEmail($_POST['mail'])) {
		$err[] = __('Це не електронна скринька');
	}
	if ($_POST['pass'] !== $_POST['repeatpass']) {
		$err[] = __('Паролі не співпадають');
	}
	if ($_POST['pass'] !== $_POST['repeatpass']) {
		$err[] = __('Паролі не співпадають');
	}

	if (count($err) == 0) {
		include(ROOT.'/engine/configs/config.db.php');
		$res = mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);

		if ( function_exists('mysql_set_charset') ) {
			mysql_set_charset('utf8', $res);
		} else {
			$this->query("SET NAMES utf8",$res);
		}
		mysql_select_db(DB_DB,$res);

		$query = "INSERT INTO `".PREFIX."_users`
		(`login`, `password`, `email`, `group`, `reg_date`) 
		VALUES
		('{$_POST['login']}',
		'".md5(md5($_POST['pass']))."',
		'{$_POST['mail']}',
		1,
		" . time() . ")";
		mysql_query($query) or print mysql_error();
		echo '<h2>'.__('Реєстрація адміністратора упішна').'</h2>';
		echo '<a href="'.LINK_ROOT.'install/index.php?step=8">'.__('Далі').'</a>';
	} else {
		echo '<h2>'.__('Помилка').'</h2>';
		foreach ($err as $error){
			print $error;
		}
	}

} else {
	
	echo '<h2>'.__('Реєстрація адміністратора').'</h2>'.form_start().Html::table(
	Html::tr(
	Html::td(__('Логін')).
	Html::td('<input name="login" type="text"/>')
	).Html::tr(
	Html::td(__('Пароль')).
	Html::td('<input name="pass" type="password"/>')
	).Html::tr(
	Html::td(__('Повторіть пароль')).
	Html::td('<input name="repeatpass" type="password"/>')
	).Html::tr(
	Html::td(__('Адреса електронної пошти')).
	Html::td('<input name="mail" type="text"/>')
	)
	).'<input type="submit" value="'.__('Далі').'"/></form>';
	
}
echo FOOTER;